/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.patpro.helper;

import com.patpro.TO.ObraTO;
import com.patpro.TO.tipocontratoTO;
import com.patpro.entidades.Estadoobra;
import com.patpro.entidades.Fuentefinanciamiento;

import com.patpro.entidades.Obras;
import com.patpro.entidades.Programacion;
import com.patpro.entidades.Tipocontrato;
import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author EVELIN
 */
public class conversiones {
    public static Obras convertirObraTO_to_Obra(ObraTO trab){
    Obras retorno=new Obras();
    /* Tipocontrato tc=new Tipocontrato();
     * Estadoobra eo=new Estadoobra();
     * Programacion p= new Programacion();
     * Fuentefinanciamiento ff=new Fuentefinanciamiento();
     */ 
     retorno.setIdExpediente(trab.getCodigo());
    retorno.setUbicacion(trab.getUbicacion());
       retorno.setDuracion(trab.getDuracion());
       retorno.setIdContratista(trab.getIdContratista());
   retorno.setIdTipoContrato(new Tipocontrato(trab.getIdTipoContrato()));
   retorno.setIdEstado(new Estadoobra(trab.getIdEstado()));
   retorno.setIdFuente(new Fuentefinanciamiento(trab.getIdfuente()));
   retorno.setIdProgramacion(new Programacion(trab.getIdprogramacion()));
   
        return retorno;
      
    }
    
    public static Tipocontrato convertirTipocontratoTO_to_Tipocontrato(tipocontratoTO trab){
    Tipocontrato retorno=new Tipocontrato();
  
    retorno.setIdtipocontrato(trab.getCodigo());
        return retorno;
      
    }
     public static List<ObraTO> convertirListaObra_to_ListaObraTO(List<Obras> lista){
     
     List<ObraTO> retorno=new ArrayList();
      
     ObraTO trab;
     
     for(Obras t:lista){
   //  trab=new ObraTO(t.getIdExpediente(),t.getUbicacion(),t.getDuracion(),t.getIdTipoContrato().getIdtipocontrato(),t.getIdContratista(),t.getIdEstado(),t.getIdProgramacion(),t.getIdFuente());
     trab=new ObraTO(t.getIdExpediente(),t.getUbicacion(),t.getDuracion(),t.getIdTipoContrato().getIdtipocontrato(),t.getIdContratista(),t.getIdEstado().getIdEstado(),t.getIdProgramacion().getIdProgramacion(),t.getIdFuente().getIdFuente());
     
         retorno.add(trab);
     }
    
    return retorno;
     }

   
    
}
